﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VanTaiBLL;
using VanTaiData;
using System.Data;
using HTML;
using VanTaiProperty;
namespace VanTaiTMS.Page
{
    public partial class dang_nhap : System.Web.UI.Page
    {
        #region[KhaiBao]
        private DataTable dtLogin;
        protected string StrAlert = "";
        private clsBusiness_TM_Usercs clsUser = new clsBusiness_TM_Usercs();
        private clsFomat clsFormat = new clsFomat();
        #endregion

        #region[Controller]
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
        protected void cmdDangNhap_Click(object sender, EventArgs e)
        {
            if (txtPass.Text.Trim() == "")
            {
                StrAlert = HTML.clsFomat.WriteAlert("Vui lòng điền vào mật khẩu đăng nhập !");
            }
            if (txtUser.Text.Trim() == "")
            {
                StrAlert = HTML.clsFomat.WriteAlert("Vui lòng điền vào tên đăng nhập !");
            }
            if (txtUser.Text != "" && txtPass.Text != "")
            {
                CheckLogin();
            }
        }
        #endregion

        #region[Function]
        protected void CheckLogin()
        {
            HttpCookie cookie = new HttpCookie("UserLogin");
            dtLogin = clsUser.BindGridUser();
            if (dtLogin != null && dtLogin.Rows.Count > 0)
            {
                foreach (DataRow dr in dtLogin.Rows)
                {
                    if (txtUser.Text.Trim() == dr["UserName"].ToString() && txtPass.Text.Trim() == dr["Passwords"].ToString())
                    {
                        //InsertCookie_ID();
                        cookie["UserName"] = txtUser.Text;
                        cookie["Users_ID"] = dr["Users_ID"].ToString();
                        cookie["RolesID"] = dr["RolesID"].ToString();
                        cookie["bitSys"] = dr["bitSys"].ToString();
                        cookie.Expires = DateTime.Now.AddDays(30);
                        Response.Cookies.Add(cookie);
                        Response.Redirect("Default.aspx");
                    }
                    else
                    {
                        //DeleteCookies();
                        StrAlert = HTML.clsFomat.WriteAlert("Tên đăng nhập hoặc mật khẩu không chính xác !");
                        cookie.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(cookie);
                    }
                }
            }
        }
        protected void InsertCookie_ID()
        {
            VanTaiProperty.TMCookies_Property obj = new TMCookies_Property();
            obj.Cookies_ID = Guid.NewGuid().ToString();
            VanTaiBLL.clsBusiness_tb_Cookies.InsertCookies(obj);
        }
        protected void DeleteCookies()
        {
            VanTaiBLL.clsBusiness_tb_Cookies.DeleteCookies();
        }
        #endregion
    }
}